const https = require('https');
const cheerio = require('cheerio');
const fs = require('fs');

https.get('https://juejin.cn',function(res){
 
    // 分段返回的 自己拼接
    let html = '';
    // 有数据产生的时候 拼接
    res.on('data',function(chunk){
        html += chunk;
    })
    console.log(html)
    res.on('end',function(){
        const $ = cheerio.load(html);
        let allFilms = [];
        $('.entry-list .item').each(function(){
            // this 循环时 指向当前这个电影
            // 当前这个电影下面的title
            // 相当于this.querySelector 
            const title = $('.title-row', this).text();
            // const a= $('.ArticleItem').attr('data-zop')
            const pic = $('.pic img',this).attr('src');
            console.log(a,'aaaaaaaa');
            // 存 数据库
            // 没有数据库存成一个json文件 fs
            allFilms.push({
                title
            })
            console.log('爬取数据总数',allFilms.length)
        })
        // fs.writeFile('./video.txt',JSON.stringify(allFilms),function(err){
        //     if(!err){
        //         console.log('写入数据完毕')
        //     }
        // })
        // 图片下载一下
        // downloadImage(allFilms);
    })
})


function downloadImage(allFilms) {
    for(let i=0; i<allFilms.length; i++){
        const picUrl = allFilms[i].pic;
        // 请求 -> 拿到内容
        // fs.writeFile('./xx.png','内容')
        https.get(picUrl,function(res){
            res.setEncoding('binary');
            let str = '';
            res.on('data',function(chunk){
                str += chunk;
            })
            res.on('end',function(){
                fs.writeFile(`./images/${i}.png`,str,'binary',function(err){
                    if(!err){
                        console.log(`第${i}张图片下载成功`);
                    }
                })
            })
        })
    }
}